package Modelo;

public class Tiempo implements Comparable<Tiempo>{
	private int minutos;
	private int segundos;
	private int horas;
	public Tiempo() {                          // Inicializa todos los valores en 0
		this(0,0,0);
	}
	public Tiempo(String tiempo){              // Constructor que maneja una cadena
		String arreglo[] = tiempo.split(":");  // Para separar con :
		this.segundos = Integer.parseInt(arreglo[0]);
		this.minutos = Integer.parseInt(arreglo[1]);
		this.horas = Integer.parseInt(arreglo[2]);
	}
	public Tiempo(int segundos, int minutos, int horas){   // Constructor de enteros
		this.segundos = segundos;
		this.minutos = minutos;
		this.horas = horas;
	}
	
	public String getTiempo(){
		return horas+":"+minutos+":"+segundos;
	}
	public int getMinutos() {
		return minutos;
	}
	public void setMinutos(int minutos) {
		this.minutos = minutos;
	}
	public int getSegundos() {
		return segundos;
	}
	public void setSegundos(int segundos) {
		this.segundos = segundos;
	}
	public int getHoras() {
		return horas;
	}
	public void setHoras(int horas) {
		this.horas = horas;
	}
	@Override
	public int compareTo(Tiempo t) {
		if(this.horas > t.horas)return 1;
		else 
			if(this.horas < t.horas)return -1;
			else{
				if(this.minutos > t.minutos) return 1;
				else
					if(this.minutos < t.minutos)return -1;
					else{
						if(this.segundos > t.segundos)return 1;
						else
							if(this.segundos < t.segundos)return -1;
							else return 0;
					}
			}
	}
}
